【js-02】什么是自执行函数?

小课堂【武汉第182期】

分享人:景鑫

目录

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

在详细讲解自执行函数之前,我们先来说一下这个函数在叫法上的争议。实际上不同的人对自执行函数的理解不太一样, 第一种理解是,自执行即自动执行,也就是大家平时所谓的立即执行函数

还有一种理解,即自执行函数是在函数内部执行函数本身,即我们平时常说的递归函数。不管是 哪种理解,我们都没必要去纠结叫法上的准确与否,因为相比于自执行函数,立即执行函数和递归函数 这两种叫法是我们更加熟悉的,实际上平时也很少会看到自执行函数这种叫法。立即执行函数和递归函数 都很重要,因此今天打算对两种函数都做一下介绍。

2.知识剖析

知识点1:直接在函数后面加()就可以立即执行吗?在函数声明后面加括号为什么会报错?

知识点2:如何实现立即执行函数

知识点3:递归函数的几种用法

3.常见问题

对函数声明和函数表达式不能正确区分

4.解决方案

见demo

5.编码实战

6.扩展思考

立即执行函数有哪些用处?

7.参考文献

参考一:汤姆大叔的博客之立即调用的函数表达式

参考二:Javascript高级程序设计

8.更多讨论

函数这一部分,从执行环境、作用域链、函数声明函数表达式,到闭包、构造函数和原型链都是连在一块的, 类似的函数问题大家都可以一起讨论一下

鸣谢

感谢大家观看

BY :景鑫